package com.ruoyi.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.system.domain.TbFollower;
import com.ruoyi.system.domain.TbGoods;
import com.ruoyi.system.domain.TbVehicleHis;

import java.util.Date;
import java.util.List;

public class VoHis extends TbVehicleHis {

    private static final long serialVersionUID = 1L;

    private List<TbFollower> followerList;

    // 来访原由(名称)
    private String visitReasonName;

    // 到访单位(名称)
    private String companyToName;

    // 进入门岗(名称)
    private String communicationRoomName;

    // 过磅物资(名称)
    private String weighingItemsName;

    // 车辆类型(名称)
    private String vehicleTypeName;

    // 是否过磅(名称)
    private String ifWeighingName;

    // 是否有随性(名称)
    private String ifFollowerName;

    /** 行驶证 */
    private String[] drivingLicenseList;
    /** 驾驶证 */
    private String[] driverLicenseList;

    // 到访单位(名称)
    private String visitorTypeName;

    // 到访单位(名称)
    private String customersTypeName;

    private List<TbGoods> goodsList;
    // 到访基地(名称)
    private String visitingBaseName;
    // 车辆状态（0默认 1审核中 2审核通过 3审核未通过 4车辆入场 5车辆出场）名称
    private String statusName;

    private String imgList;

    private String imgInList;

    private String imgOutList;

    /** openID */
    @Excel(name = "openID")
    private String openId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String userName;

    /** 来访单位 */
    @Excel(name = "来访单位")
    private String companyFrom;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String phone;

    /** 来访原由 */
    @Excel(name = "来访原由")
    private String visitReason;

    /** 到访单位 */
    @Excel(name = "到访单位")
    private String companyTo;

    /** 到访单位 */
    @Excel(name = "到访基地")
    private String visitingBase;

    /** 受访员工编号 */
    @Excel(name = "受访员工编号")
    private String interviewedNo;

    /** 受访员工姓名 */
    @Excel(name = "受访员工姓名")
    private String interviewedName;

    /** 进入门岗 */
    @Excel(name = "进入门岗")
    private String communicationRoom;

    /** 车辆类型（1货车 2危险品 3客户车） */
    @Excel(name = "车辆类型", readConverterExp = "1=货车,2=危险品,3=客户车")
    private String vehicleType;

    /** 是否过磅（0不过磅 1过磅） */
    @Excel(name = "是否过磅", readConverterExp = "0=不过磅,1=过磅")
    private String ifWeighing;

    /** 过磅物资 */
    @Excel(name = "过磅物资")
    private String weighingItems;

    /** 是否有随行人员（0否 1是） */
    @Excel(name = "是否有随行人员", readConverterExp = "0=否,1=是")
    private String ifFollower;

    /** 是否有携带物品（0无 1有） */
    @Excel(name = "是否有携带物品", readConverterExp = "0=否,1=是")
    private String ifGoods;

    /** 行驶证 */
    @Excel(name = "行驶证")
    private String drivingLicense;
    /** 驾驶证 */
    @Excel(name = "驾驶证")
    private String driverLicense;

    /** 客户大分类 */
    @Excel(name = "客户大分类")
    private String customersType;

    /** 客户小分类 */
    @Excel(name = "客户小分类")
    private String visitorType;
    //商品类别
    private String goodsSpec;
    //运输单位
    private String unitTrans;

    /** 车辆状态（0默认 1预约 2审核通过 3审核未通过 4车辆入场 5车辆出场） */
    @Excel(name = "车辆状态", readConverterExp = "0=默认,1=预约,2=审核通过,3=审核未通过,4=车辆入场,5=车辆出场")
    private String status;

    /** 审核信息 */
    @Excel(name = "审核信息")
    private String reviewInfo;

    /** 流程ID */
    @Excel(name = "流程ID")
    private String followId;

    /** 保险 */
    @Excel(name = "保险")
    private String insurance;

    /** 劳动合同 */
    @Excel(name = "劳动合同")
    private String laborContract;

    /** 特殊作业证 */
    @Excel(name = "特殊作业证")
    private String specialOperations;

    @Excel(name = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date checkTime;

    public Date getCheckTime() {
        return checkTime;
    }

    public void setCheckTime(Date checkTime) {
        this.checkTime = checkTime;
    }
    public String getGoodsSpec() {
        return goodsSpec;
    }

    public void setGoodsSpec(String goodsSpec) {
        this.goodsSpec = goodsSpec;
    }

    public String getUnitTrans() {
        return unitTrans;
    }

    public void setUnitTrans(String unitTrans) {
        this.unitTrans = unitTrans;
    }
    public void setOpenId(String openId)
    {
        this.openId = openId;
    }

    public String getOpenId()
    {
        return openId;
    }
    public void setUserName(String userName)
    {
        this.userName = userName;
    }

    public String getUserName()
    {
        return userName;
    }
    public void setCompanyFrom(String companyFrom)
    {
        this.companyFrom = companyFrom;
    }

    public String getCompanyFrom()
    {
        return companyFrom;
    }

    public void setPhone(String phone)
    {
        this.phone = phone;
    }

    public String getPhone()
    {
        return phone;
    }
    public void setVisitReason(String visitReason)
    {
        this.visitReason = visitReason;
    }

    public String getVisitReason()
    {
        return visitReason;
    }
    public void setCompanyTo(String companyTo)
    {
        this.companyTo = companyTo;
    }

    public String getCompanyTo()
    {
        return companyTo;
    }
    public void setInterviewedNo(String interviewedNo)
    {
        this.interviewedNo = interviewedNo;
    }

    public String getInterviewedNo()
    {
        return interviewedNo;
    }
    public void setInterviewedName(String interviewedName)
    {
        this.interviewedName = interviewedName;
    }

    public String getInterviewedName()
    {
        return interviewedName;
    }
    public void setCommunicationRoom(String communicationRoom)
    {
        this.communicationRoom = communicationRoom;
    }

    public String getCommunicationRoom()
    {
        return communicationRoom;
    }
    public void setVehicleType(String vehicleType)
    {
        this.vehicleType = vehicleType;
    }

    public String getVehicleType()
    {
        return vehicleType;
    }
    public void setIfWeighing(String ifWeighing)
    {
        this.ifWeighing = ifWeighing;
    }

    public String getIfWeighing()
    {
        return ifWeighing;
    }
    public void setWeighingItems(String weighingItems)
    {
        this.weighingItems = weighingItems;
    }

    public String getWeighingItems()
    {
        return weighingItems;
    }
    public void setIfFollower(String ifFollower)
    {
        this.ifFollower = ifFollower;
    }

    public String getIfFollower()
    {
        return ifFollower;
    }

    public String getDrivingLicense() {
        return drivingLicense;
    }

    public void setDrivingLicense(String drivingLicense) {
        this.drivingLicense = drivingLicense;
    }

    public String getDriverLicense() {
        return driverLicense;
    }

    public void setDriverLicense(String driverLicense) {
        this.driverLicense = driverLicense;
    }

    public String getCustomersType() {
        return customersType;
    }

    public void setCustomersType(String customersType) {
        this.customersType = customersType;
    }

    public String getVisitorType() {
        return visitorType;
    }

    public void setVisitorType(String visitorType) {
        this.visitorType = visitorType;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getReviewInfo() {
        return reviewInfo;
    }

    public void setReviewInfo(String reviewInfo) {
        this.reviewInfo = reviewInfo;
    }

    public String getVisitingBase() {
        return visitingBase;
    }

    public void setVisitingBase(String visitingBase) {
        this.visitingBase = visitingBase;
    }

    public String getInsurance() {
        return insurance;
    }

    public void setInsurance(String insurance) {
        this.insurance = insurance;
    }

    public String getLaborContract() {
        return laborContract;
    }

    public void setLaborContract(String laborContract) {
        this.laborContract = laborContract;
    }

    public String getSpecialOperations() {
        return specialOperations;
    }

    public void setSpecialOperations(String specialOperations) {
        this.specialOperations = specialOperations;
    }

    public String getIfGoods() {
        return ifGoods;
    }

    public void setIfGoods(String ifGoods) {
        this.ifGoods = ifGoods;
    }

    public String getFollowId() {
        return followId;
    }

    public void setFollowId(String followId) {
        this.followId = followId;
    }

    private List<OutGoodsVo> outGoodsList;

    public String getImgList() {
        return imgList;
    }

    public void setImgList(String imgList) {
        this.imgList = imgList;
    }

    public List<TbFollower> getFollowerList() {
        return followerList;
    }

    public void setFollowerList(List<TbFollower> followerList) {
        this.followerList = followerList;
    }

    public String getVisitReasonName() {
        return visitReasonName;
    }

    public void setVisitReasonName(String visitReasonName) {
        this.visitReasonName = visitReasonName;
    }

    public String getCompanyToName() {
        return companyToName;
    }

    public void setCompanyToName(String companyToName) {
        this.companyToName = companyToName;
    }

    public String getCommunicationRoomName() {
        return communicationRoomName;
    }

    public void setCommunicationRoomName(String communicationRoomName) {
        this.communicationRoomName = communicationRoomName;
    }

    public String getWeighingItemsName() {
        return weighingItemsName;
    }

    public void setWeighingItemsName(String weighingItemsName) {
        this.weighingItemsName = weighingItemsName;
    }

    public String getVehicleTypeName() {
        return vehicleTypeName;
    }

    public void setVehicleTypeName(String vehicleTypeName) {
        this.vehicleTypeName = vehicleTypeName;
    }

    public String getIfWeighingName() {
        return ifWeighingName;
    }

    public void setIfWeighingName(String ifWeighingName) {
        this.ifWeighingName = ifWeighingName;
    }

    public String getIfFollowerName() {
        return ifFollowerName;
    }

    public void setIfFollowerName(String ifFollowerName) {
        this.ifFollowerName = ifFollowerName;
    }

    public String[] getDrivingLicenseList() {
        return drivingLicenseList;
    }

    public void setDrivingLicenseList(String[] drivingLicenseList) {
        this.drivingLicenseList = drivingLicenseList;
    }

    public String[] getDriverLicenseList() {
        return driverLicenseList;
    }

    public void setDriverLicenseList(String[] driverLicenseList) {
        this.driverLicenseList = driverLicenseList;
    }

    public String getVisitorTypeName() {
        return visitorTypeName;
    }

    public void setVisitorTypeName(String visitorTypeName) {
        this.visitorTypeName = visitorTypeName;
    }

    public String getCustomersTypeName() {
        return customersTypeName;
    }

    public void setCustomersTypeName(String customersTypeName) {
        this.customersTypeName = customersTypeName;
    }

    public List<TbGoods> getGoodsList() {
        return goodsList;
    }

    public void setGoodsList(List<TbGoods> goodsList) {
        this.goodsList = goodsList;
    }

    public String getVisitingBaseName() {
        return visitingBaseName;
    }

    public void setVisitingBaseName(String visitingBaseName) {
        this.visitingBaseName = visitingBaseName;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    public String getImgInList() {
        return imgInList;
    }

    public void setImgInList(String imgInList) {
        this.imgInList = imgInList;
    }

    public String getImgOutList() {
        return imgOutList;
    }

    public void setImgOutList(String imgOutList) {
        this.imgOutList = imgOutList;
    }

    public List<OutGoodsVo> getOutGoodsList() {
        return outGoodsList;
    }

    public void setOutGoodsList(List<OutGoodsVo> outGoodsList) {
        this.outGoodsList = outGoodsList;
    }
}
